package com.atwei.mango.system.securityHandler;

import com.atwei.mango.system.apiModel.response.ApiResponse;
import com.atwei.mango.system.exception.ResponseEnum;
import org.springframework.security.access.AccessDeniedException;
import org.springframework.security.web.access.AccessDeniedHandler;
import org.springframework.stereotype.Component;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * @Classname AccountAccessDeniedHandler
 * @Description 无权限处理类
 * @Date 2022/6/8 15:34
 * @Author liuwei
 */
@Component
public class UserAccessDeniedHandler implements AccessDeniedHandler {
    @Override
    public void handle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, AccessDeniedException e) throws IOException, ServletException {
        ApiResponse.responseJson(httpServletResponse,ApiResponse.error(ResponseEnum.DENIED));
    }
}
